import Notify from '@/components/prompt/prompt.js'
export default {
  install(Vue) {
    Vue.directive('focus', {
      inserted(el) {
        el.focus();
      }
    })
    // 手机号校验
    /**
     * 手机号校验方法
     * @param {HTMLElement} el - 指令绑定的元素
     * @param {Object} binding - 一个对象，包含指令的各种信息，如绑定的值、参数等
     */
    Vue.directive('phone-check', {
      // update：指令绑定的值更新时调用（值变化时重新校验）
      update(el, binding) {
        phoneValidate(el, binding.value); // 调用校验逻辑
      },
    })
    function phoneValidate(el, binding) {
      if (!.value) return
      console.log(1);
      const phone = binding.value;
      if (!/^1[3456789]\d{9}$/.test(phone)) {
        Notify({
          message: '请输入正确的手机号',
          type: 'danger'
        })
        el.value = ''
        if (el.tagName.toLowerCase() === 'input') {
          el.dispatchEvent(new Event('input')); // 触发 input 事件，同步 v-model
        }
      }
    }
  },

};